package stream;

import java.util.ArrayList;
import java.util.List;

/**
 * 简介
 * 作者： 李志伟
 * 日期： 2020/4/23
 * 时间： 11:18
 */
public class StreamListTest2 {


    public static void main(String[] args) {

        List<String> names = new ArrayList<>();
        names.add("张三");
        names.add("张无忌");
        names.add("张三丰");
        names.add("李四");
        names.add("王五");
        names.add("赵六");
        names.add("田七");

        names.forEach(name -> System.out.println(name.repeat(2)));


        // stream流方式遍历
        // 过滤以张开头的元素
        // 过滤名字长度为3的元素
        /*Optional<String> optional = names.stream().filter(name -> name.startsWith("张"))
                .filter(name -> name.length() == 3)
                .max(Comparator.comparingInt(String::length));

        names = optional.stream().collect(Collectors.toList());

        names.forEach(System.out::println);


        List<String> names2 = null;

        if (names2 != null) {
            System.out.println(names2.get(0));
        }*/

//        Optional.ofNullable(names2).stream().count();
    }
}
